// 关于promise你不得不知的那些事
// 1. Promise是一个构造函数 我们需要new Promise()
// 2. new Promise(参数)接受的参数是一个函数 这个函数又有2个参数 resolve和reject
// 3. Promise.prototype有 then、catch、finally .... promise/A+ 规范 rece ...等
// 4. .then可以接受2个参数 第一个是成功回调 第二个是失败的回调
// 我们以前使用promise的场景 axios().then fetch().then
// step1 初级使用promise
var p = new Promise(function (resolve, reject) {
  // 这里可以进行业务逻辑操作当成功执行resolve 失败执行reject
  var flag = true
  if (flag) return resolve()
  reject()
})

p.then(() => {console.log(`成功了`)}, () => {console.log(`出错了`)})

// step2 使用Promise封装一个ajax请求
